package br.ufrn.execicios.jsf.ui;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import br.ufrn.execicios.jsf.commons.FacesUtil;
import br.ufrn.execicios.jsf.dataServer.AnunciosDataServer;
import br.ufrn.execicios.jsf.dataServer.UsuarioDataServer;
import br.ufrn.execicios.jsf.models.Anuncio;
import br.ufrn.execicios.jsf.models.Usuario;

@ManagedBean
@RequestScoped
public class PrincipalBean {
	private boolean logged=false;
	private List<Anuncio> anuncios = new ArrayList<Anuncio>();
	private Usuario usuario = null; 
	
	@PostConstruct
	public void init(){
		anuncios=new AnunciosDataServer().getAll();
		usuario= (Usuario)FacesUtil.getSessionValue("usuario");
		this.logged=(usuario!=null);
				
	}
	
	
	public boolean isLogged() {
		return logged;
	}
	
	public void loggarTeste(){
		Usuario usr=new UsuarioDataServer().getUsuarios().get(0);
		FacesUtil.setSessionValue("usuario", usr);
	}
	
	public List<Anuncio> getAnuncios() {
		return anuncios;
	}
	public void setAnuncios(List<Anuncio> anuncios) {
		this.anuncios = anuncios;
	}


	public Usuario getUsuario() {
		return usuario;
	}


	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
	


}
